/**
 * Created by Administrator on 2016/11/3.
 */
var express = require('express'),
    app     = express();
var multer  = require('multer')
var index       = require('../app/controllers/index')
var multipart = require('connect-multiparty');
var multipartMiddleware = multipart();
var interface  = require('../app/controllers/interface/interface');
var models_interface = require('../app/models/interface/interface');
var storage = multer.diskStorage({
  destination: function (req, file, cb) {
    cb(null, '/uploads');
  },
  filename: function (req, file, cb) {
    cb(null, file.fieldname + '.自己在这配置后缀名吧');
  }
})
const auth = (req, res, next) => {
  console.log('先判断吗')
  if(req.session.userInfo){ //已登录
      next();
  } else {
    res.setHeader('isLogin', false);
    console.log(res)
    res.send({
      code: '-1',
      msg: '请重新登录'
    });
  }
}
const authNoAjax = (req, res, next) => {
  console.log('先判断吗')
  if(req.session.userInfo){ //已登录
      next();
  } else {
    res.render('login');
  }
}
var upload = multer({ storage: storage }).single('file')
module.exports = function (app) {
    // 首页
    app.get('/',authNoAjax, index.index);

    // 开业公示                         // 开业公示
    app.get('/zjgl', authNoAjax, index.index);                           // 开业公示
    app.get('/zhgl', authNoAjax, index.zhgl);           //开业公示详情页
    app.get('/ywxt', authNoAjax, index.ywxt);           //开业公示详情页
    app.get('/login', index.login);           //开业公示详情页

    // 自定义接口 即对第三方异步接口进行转化为本地使用
    // 是本地调用接口时避免跨域问题
// <<<<<<< HEAD
//     app.post('/api/gz/lg/vocation/vocationList.v', interface.vocationList);               // 行业分类
//     app.post('/api/gz/lg/cust/custList.v', interface.custList);                           // 商事主体列表信息
//     app.post('/api/gz/lg/cust/custCount.v', interface.custCount);                         // 商事主体信息数量统计或（首页托管商事数量）
//     app.post('/api/gz/lg/punish/query.v', interface.punishQuery);                         // 处罚公示列表
//     app.post('/api/gz/lg/punish/count.v', interface.punishCount);                         // 处罚公示统计总条数
//     app.post('/api/gz/lg/honor/honorList/query.v', interface.honorListQuery);             // 荣誉信息列表
//     app.post('/api/gz/lg/honor/count.v', interface.honorCount);                           // 荣誉信息统计
//     app.post('/api/gz/lg/exceptionDir/query.v', interface.exceptionDirList);              // 异常名录列表
//     app.post('/api/gz/lg/exceptionDir/countList.v', interface.exceptionDirCountList);     // 异常名录统计列表
//     app.post('/api/gz/lg/exceptionDir/count.v', interface.exceptionDirCount);             // 异常名录统计总条数
//     app.post('/api/gz/lg/illegal/count.v', interface.illegal);                            // 严重违法列表
//     app.post('/api/gz/lg/custDayCheck/custDayCheckList.v', interface.custDayCheckList);     // 检验检测列表
//     app.post('/api/gz/lg/custDayCheck/dayCheckCount.v', interface.dayCheckCount);         // 检验检测统计
//     app.post('/api/gz/lg/notice/netLogoList.v', interface.netLogoList);                   // 首页网站图片
//     app.post('/api/gz/lg/baike/baike.v', interface.baike);                                // 小百科
//     app.post('/api/gz/lg/judicial/query.v', interface.judicial);                          // 司法信息
//     app.post('/api/gz/lg/serCount/count.v', interface.serCount);                          // 搜索服务次数统计
//     app.post('/api/gz/lg/serCount/add.v', interface.serCountAdd);                         // 搜索服务次数统计-添加纪录
//     app.post('/api/gz/lg/notice/noticePhoto.v', interface.noticePhoto);                   // 信息发布轮循图片和首页网站图片
//     app.post('/api/gz/lg/notice/noticePhoto.v', interface.noticePhoto);                   // 信息发布轮循图片和首页网站图片
//
//
//     app.post('/devtZoneMarketSubject/kfqCommonService/api/gz/lg/industry/industryList.v', interface.industryList);                   // 开发区行业分布情况（饼状图接口）
//     app.post('/devtZoneMarketSubject/kfqCommonService/api/gz/lg/custRegSituate/custRegSituate.v', interface.custRegSituate);         // 开发区近5年企业登记状况（柱状图接口）
//     app.post('/devtZoneMarketSubject/kfqCommonService/api/gz/lg/custRegSituate/countCustCapital.v', interface.countCustCapital);     // 开发区资本规模分布（柱状图接口）
//
//     app.post('/api/gz/lg/exceptionDir/countList.v', institutional.abnormal);               // 异常经营列表
//     app.post('/api/gz/lg/custCheck/custCheckPublic.v', institutional.custCheckPublic);                          // 抽查检查列表
//     app.post('/api/gz/lg/punish/query.v', institutional.Punish);                       // 搜索服务次数统计
//     app.post('/api/gz/lg/exceptionDir/query.v', institutional.exceptionDir);                          // 搜索服务次数统计
//     app.post('/api/gz/lg/custDayCheck/custCheckDeList', interface.custDayCheckList);                          // 搜索服务次数统计
// =======
    app.get('/cloud/kcloudBusinessSystem/getImage', auth, interface.getImage);               // 行业分类
    app.get('/sso/ssoServiceSystem/getImage', interface.getImage);               // 行业分类
    app.post('/sso/ssoServiceSystem/list', auth, interface.ssoServiceSystemList);               // 行业分类
    app.post('/cloud/kcloudAccount/list', auth, interface.kcloudAccountList);               // 行业分类
    app.post('/cloud/kcloudAccount/delete', auth, interface.deleteAccount);               // 删除账户
    app.post('/cloud/kcloudAccount/add', auth, interface.addAccount);                     // 新增账户
    app.post('/cloud/kcloudAccount/update', auth, interface.updateAccount);               // 修改账户
    app.post('/cloud/component/getList', auth, interface.getComponentList);               // 查询模块下的组件
    app.post('/sso/ssoServiceSystem/uploadPicture', auth, upload, interface.uploadPicture);               // 查询模块下的组件
    app.post('/cloud/component/select', auth, interface.select);               // 查询组件信息
    app.post('/cloud/file/deleteFile', auth, interface.deleteFile);               // 组件管理删除文件
    app.post('/cloud/component/addOrUpdate', auth, interface.componentUpdate);               // 更新组件
    app.post('/cloud/component/updateCode', auth, interface.updateComponentCode);               // 更新组件编码
    app.post('/cloud/component/addModule', auth, interface.addModule);               // 新增模块
    app.post('/sso/ssoServiceSystem/add', auth, interface.addServiceSystem);               // 添加业务组件
    app.post('/cloud/kcloudBusinessSystem/delete', auth, interface.deleteSystem);               // 添加业务组件
    app.post('/cloud/user/login', interface.login);               // 登录接口
    app.post('/cloud/user/logOut', interface.loginOut);               // 退出登录接口
};
